难忘!2025年这些同框瞬间值得珍藏
1329 2025-12-20 08:56
12月30日获悉,腾讯统内腾讯云操作系统(Tencent OS)内核团队在?Linux?社区默默提交的云操两项改进,成功解决了自?2021?年以来一直困扰着一线厂商,作系赞许WhatsApp%E3%80%90+86%2015855158769%E3%80%91aisc%20crane%20design%20guide并在近期让多个Linux顶级Maintainer(软件维护者)困惑的核团获关键内核bug。这一改进方案最终被合并进入后续的队悄Linux??LTS(Long-term support)?版本中,并获得了?Linux?之父?Linus Torvalds?的然修人高度评价。
?

Linus:“不明,觉赞”
?
大约两个月前,云操WhatsApp%E3%80%90+86%2015855158769%E3%80%91aisc%20crane%20design%20guideLinux?社區中的作系贊許一封郵件引起了廣泛關注。其內容主要是核團獲,自?2021?年?12?月起,隊悄Linux?內核中啟用了?Large folio?特性(能夠提升系統訪存性能)的然修人?XFS?文件系統用戶(但不僅限于?XFS)有概率遭遇緩存損毀導致的宕機問題。該問題受到了社區的創始高度重視。
?
XFS?是騰訊統內最常見的?Linux?文件系統之一,在常見的?Linux?使用場景中,如服務器、桌面等,XFS?被作為主力文件系統大量采用。盡管該bug較難觸發,但其潛在風險仍然讓社區和各大廠商感到不安。Meta?和?Cloudflare?等公司甚至不得不暫時禁用?XFS?的?Large folio?特性以確保系統穩定。
?
一個多星期的討論中,大家遲遲沒有捕捉到bug所引發的具體位置或線索,只是確認?bug確實存在而且亟需修復。幾位頂級Maintainer,以及?Linus Torvalds?本人也參與進入討論。
?
社區在廣泛排查的過程中,突然發現這個問題在新的?Linux?內核版本中已經不復存在。進一步的調查發現,這一變化歸功于騰訊云操作系統內核團隊在今年?4?月提交的兩項改進。
?
原來,騰訊云操作系統內核團隊在進行操作系統性能優化研發時發現,操作系統內核使用?XArray(內核中用于處理廣范圍地址索引結構的基數樹處理庫)管理?Page Cache(頁面緩存)時,會因XArray在分配內存時沒有考慮好并發修改的問題,導致分配的內存指針可能指向錯誤的數據,對外表現為?XFS?與其他引入了?Large Folio?特性的文件系統均有概率出現卡死宕機甚至數據丟失的情況。
?
針對這一問題,騰訊云操作系統內核團隊在優化?Page Cache?對?Xarray?的使用上,引入了一個新的輔助函數,簡化了?Xarray?的中Large Folio?的插入算法,并進一步梳理和修復了內存分配的并發處理,確保了即使在多線程環境下,內存分配和釋放也能正確進行。這些改動不僅修復了數據損壞的問題,還提升了操作系統系統的性能。
?
经历了数个星期的讨论与分析后,这些改动被社区认为是最佳的修复方案。
?
如今,這一修復方案已經被合入了最新的操作系統版本中,為這一問題畫上了句號。同時,方案也極大提升了大文件在?Page Cache?中的讀入性能,數以十億計運行?Linux?的設備,都會因此快一點。
?
除了這次貢獻外,騰訊云操作系統內核團隊近年來通過與社區的緊密合作,在?swap(交換空間)、memory cgroup(內存控制組)、頁面與熱度管理等方面持續進行技術創新,不斷提升?Linux?內核的性能和穩定性,助力操作系統技術發展。
?
目前,腾讯云也开发了自研的服务器操作系统版本TencentOS Server,装机规模超过1000万套,除了支撑腾讯自研的国民级应用,也广泛服务了互联网、金融、政务、工业、能源、交通等行业客户。
?
?
?
?